package com.cbh.amadeus.common.protocol;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @author ChenBiHui
 * @date 2025/4/25
 */
@Data
@Accessors(chain = true)
public class AmadeusMessageWrap implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 版本魔数
     */
    private int magic;

    /**
     * 消息类型
     * {@link com.cbh.amadeus.common.enums.MessageType}
     */
    private byte type;

    /**
     * 消息方式
     * {@link com.cbh.amadeus.common.enums.MessageApproach}
     */
    private byte approach;

    /**
     * 触发时间
     */
    private long achieve;

    /**
     * 消息体
     */
    private AmadeusMessage message;
}
